home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
E-Education
/
(c)ed1.d64
/
let num recognit
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
14KB
|
571 lines
1 GOTO910
2 PRINT"x[169][141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
3 [153]"xSTEPGINPUTSTOPSTEPINPUTONX` (null)(null)STEP(null)INPUTLISTLX(null)xSTEPUINPUTSTOPSTEP(null)INPUTONX`
4 PRINT"xhhh[170]h[168]hhhhhhh[152]H[138]HX`
5 [153]"hhhhhhh`
6 PRINT"[160][255][200][132][251][169][216][133][252] [241][183][138][162][160][255][200][145][251][136][208][251][230][252][202][208][246]`
7 [153]"NEWCLOSE(null)LEFT$>(null)ON(null)LET(null)(null)(null)(null)(null)(null)MID$(null)(null)`
35 IFUW=0THENSYSUU,15
40 POKEUC,0:POKEUN,0:UR$="":UI$="":IFUL=0THENUL=39
45 GETUI$:IFUI$=""THEN45
50 UA=ASC(UI$):UR=LEN(UR$):IFUA=13ANDUR>0THENPOKEUC,1:PRINT" [157]";:GOTO75
55 IFUA=20THENON-(UR=0)GOTO45:UR$=LEFT$(UR$,UR-1):PRINT"[157] [157][157]";:GOTO45
60 IFUR=ULTHEN45
65 GOSUB95:UR$=UR$+UI$:PRINTUI$;:GOTO45
75 FORUI=URTO1STEP-1:IFMID$(UR$,UI,1)=" "THENNEXT
80 UR$=LEFT$(UR$,UI):PRINT:RETURN
95 IFLEN(US$)=0THEN110
100 FORUI=1TOLEN(US$):IFUI$<>MID$(US$,UI,1)THENNEXT:UI$=""
105 RETURN
110 IFUA=46THENRETURN
115 IFUA=32ANDUR<>0THENRETURN
120 IFUA>47ANDUA<58THENRETURN
125 IFUA>64ANDUA<91THENRETURN
130 IFUA<193ORUA>218THENUI$="":RETURN
135 IFPEEK(UT)=UU%THENUI$=CHR$(UA-128)
140 RETURN
155 UZ=0:US$=UJ$:UG$=UK$:UT$=UL$:UP=UJ:UL=UK:PRINT"[147]";:POKEUY,6:POKEUX,6
160 POKEUT,UV%:POKE251,0:POKE252,UF:POKE253,0:POKE254,US/256:SYSUV:SYSUU,15
165 POKEU1,U1%:POKEU2,U2%:POKEU3,U3%-1:POKEU4,U4%:GOTO35
400 PRINT"[147]":POKEUT,UL%:POKEUY,13:POKEUX,13:POKE646,0
405 PRINT" [201][206][211][212][210][213][195][212][201][207][206][211] [146]
410 [153]" * (null)LEASE READ THESE INSTRUCTIONS TO THE PUPIL.STOP"
415 [153]" RIGHT$N THIS GAME, A LETTER WILL APPEAR ON THE SCREEN."
420 [153]" (null)OUR TASK IS TO FIND THAT LETTER ON
425 PRINT" THE KEYBOARD AND PRESS IT.
430 [153]" (null)NCE YOU START THE GAME, YOU MUST STAY WITH IT TO THE END.
435 PRINT" [193]T THE END OF THE GAME, YOUR SCORE WILL BE SHOWN.
440 [141]820
445 [153]"LOAD LENHOICE:
450 PRINT" [208]RESS [212] [146] FOR TEACHER INFORMATION
455 [153]" (null)RESS (null) WAIT TO PLAY":[141]791:[141]760
460 [161]R$:[139]R$[179][177]"T"[175]R$[179][177]"P"[167]460
465 [139]R$[178]"P"[167][153]"LOAD":[141]791:[141]760:[141]760:[142]
500 [153]"LOAD *RIGHT$(null)(null)(null)(null)(null)LEN(null)RIGHT$(null)(null)(null)CLOSEASC(null)(null)CLOSE(null)(null)RIGHT$(null)CHR$CLOSE(null)LEFT$RIGHT$(null) (null)(null)(null)CHR$(null)ATN(null)
505 PRINT"[212]HIS PROGRAM TESTS STUDENTS"
510 PRINT" IN THEIR ABILITY TO RECOGNIZE THE"
515 PRINT" LETTERS OF THE ALPHABET AND THE"
520 PRINT" NUMERALS 1-9. [212]HE PROGRAM WILL"
525 PRINT" DISPLAY EACH OF THE CHARACTERS, ONE"
530 PRINT" AT A TIME. [212]HE STUDENT MUST PRESS"
535 PRINT" THE CORRESPONDING LETTER ON"
540 PRINT" THE KEYBOARD. [195]ORRECT AND INCORRECT"
545 PRINT" RESPONSES WILL BE TALLIED AND"
550 PRINT" DISPLAYED AT THE END OF THE RUN."
555 GOSUB820:RETURN
700 REM <YES>
705 S=54272:FORE=STOS+28:POKEE,0:NEXT
710 POKE54296,15:POKE54277,42:POKE54278,250
715 POKE54276,23:POKE54273,23:POKE54272,191
720 FORT=1TO100:NEXT:POKE54276,32:FORT=1TO200:NEXT
725 POKE54296,0:RETURN
730 REM <NO>
735 S=54272:FORE=STOS+28:POKEE,0:NEXT
740 POKE54296,15:POKE54277,18:POKE54278,242
745 POKE54276,33:POKE54273,4:POKE54272,48
750 FORT=1TO300:NEXT:POKE54276,32:FORT=1TO400:NEXT
755 POKE54296,0:RETURN
760 REM <BLIP>
765 S=54272:FORE=STOS+28:POKEE,0:NEXT
770 POKE54296,15:POKE54277,42:POKE54278,250
775 POKE54276,23:POKE54273,23:POKE54272,191
780 FORT=1TO30:NEXT:POKE54276,32:FORT=1TO50:NEXT
785 POKE54296,0:RETURN
790 FORTM=1TO500:NEXT:RETURN
791 FORTM=1TO1000:NEXT:RETURN
792 FORTM=1TO2000:NEXT:RETURN
793 FORTM=1TO3000:NEXT:RETURN
800 PRINT"[147]";:POKEUT,UU%:POKEUY,1:POKEUX,1:POKE646,5
801 PRINT" A TPUG EDUCATIONAL PROGRAM ":GOSUB790
802 PRINT" FOR C64 COMPUTER":GOSUB790
803 PRINT" GRADES K - 1":GOSUB790
804 PRINT" [146]";
805 PRINT" [146]";
806 PRINT" LETTER/NUMBER RECOGNITION [146]";
807 PRINT" [146]";
808 PRINT" [146]":GOSUB791:GOSUB760
809 PRINT" INSTRUCTIONS? Y/N
810 [161]UI$:[139]UI$[179][177]"Y"[175]UI$[179][177]"N"[167]810
811 [139]UI$[178]"Y"[167][141]400
812 [153]"LOAD AND AWAY WE GO.......":[141]791:[141]700:[141]790
813 [137]1000
820 [141]791:[141]760
823 [151]UN,0:[153][200](UD$,24);" (null)RESS (null)(null)ATNLENVALCLOSEPEEKATN(null) TO CONTINUE WAIT"
825 [161]UI$:[139]UI$[179][177]" "[167]825
830 [142]
835 [151]UN,0:[153][200](UD$,24);" PRESS SPACE BAR TO CONTINUE WAIT"
840 [161]UI$:[139]UI$[179][177]" "[167]840
845 [142]
850 UP[178]UP[170]1:[153]"LOAD"[200](UT$[170]UP$,21);[201](UP$[170]UG$[170][196](UP),18)
855 [153]" --------------------------------------"
860 [139]UH[178]0[167][153][200](UD$,24);[200](UP$,7);"ANSWER, THEN PRESS RETURNWAIT"
865 UH[178]0:[153]"":[142]
875 [153][200](UD$,24);" ONE MOMENT PLEASE... ":[142]
900 US[178]1024:U1[178]209:U2[178]210:U3[178]211:U4[178]214:UC[178]204:UB[178]2048:UX[178]53280:UD[178]2064
902 UT[178]53272:UU%[178]21:UL%[178]23:UP%[178]2151:UN[178]198:UY[178]53281:UU[178]2199:UE[178]2087
904 UC$[178][199](155):UV[178]1214:UF[178]196:UV[178]2238
905 UD$[178]"":UP$[178]" "
907 [134] QU$(250),AN$(250),AR(35),A2(35),C1$(7)
909 [142]
910 [141]900:[153]"LOAD":[153]"CLOSE"
920 [137] 800
1000 [153]"LOAD"UC$;:[140]:[151]UY,6:[151]UX,6
1010 [137] 1585
1100 [143]
1540 [143] SELECTIONS - TIMING - ITEM SELECTION
1585 [153]"LOAD":[151]UT,UU%:UT$[178]" LETTER/NUMBER RECOGNITION":UH[178]1:UP[178]0:UG$[178]"PAGE"
1590 [153]""[163]12);"***************"
1595 CD[178]0: FA[178]0: SA[178]0: B[178]0
1600 [153][163]12);"* SELECTION *"
1610 [153][163]12);"***************":[153]:[153]
1620 [153][163]12);"1. LETTERS A-I"
1625 [153][163]12);"2. LETTERS J-R"
1630 [153][163]12);"3. LETTERS S-Z"
1635 [153][163]12);"4. LETTERS A-M"
1640 [153][163]12);"5. LETTERS N-Z"
1645 [153][163]12);"6. LETTERS A-Z"
1650 [153][163]12);"7. NUMERALS 1-9"
1655 [153][163]12);"8. A-Z AND 1-9":[141]790:[141]760
1670 [153][163]12);"ENTER YOUR CHOICE: ";
1680 UL[178]1:US$[178]"12345678":[141]35:SE[178][197](UR$)
1710 [139]A$[178]"Y"[167]1585
1720 [141] 2920
1730 A1$[178]"ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"
1740 [153]"LOAD WHAT SPEED OF RESPONSE WOULD YOU LIKE FOR THIS GAME?"
1750 [153]" THE EASIEST SPEED WILL ALLOW YOU
1760 PRINT" 10 SECONDS IN WHICH TO RESPOND.
1770 [153]" THE MOST DIFFICULT ALLOWS ONLY"
1780 [153]" 3 SECONDS TO RESPOND.":[141]792:[153]" SELECTIONWAIT"
1800 [153][163]2)"1. (10 SEC. EASY)":[153][163]2)"2. (6 SEC.)
1810 PRINTTAB(2)"3. (3 SEC. DIFFICULT)":GOSUB790:GOSUB760
1820 PRINT"PLEASE ENTER SELECTION: ";
1830 UL=1:US$="123":GOSUB35:RS=VAL(UR$)
1840 IF RS=1 THEN T1=600
1850 IF RS=2 THEN T1=360
1860 IF RS=3 THEN T1=180
1870 GOSUB791:PRINT"[147] AND AWAY WE GO....":GOSUB792:GOSUB760:GOSUB760
1920 REM-------------------------------
1930 REM SET LIMITS FOR ARRAY AR(*)
1960 FORI=LOTOUP:AR(I)=I:NEXT
1980 REM-------------------------------
1990 REM CHECK FOR END OF SESSION
2000 REM
2010 IF UP-LO+1<=0THEN2480
2020 ER=0
2030 IFCD<10THEN2090
2040 IFB/CD>0.5THEN ER=1:GOTO 2480
2050 REM--------------------------------
2060 REM RANDOM SELECTION OF ITEM FOR
2070 REM DISPLAY AND DISPLAY ON SCREEN
2090 X=INT((UP-LO+1)*RND(0)+LO)
2100 DI=AR(X):AR(X)=AR(UP):UP=UP-1
2110 WV=1:PRINT"[147]"
2120 GOSUB3150
2130 TA=17
2140 GETX1$:IFX1$<>""THEN2140
2150 ON D2 GOSUB 3240,3260,3280,3300
2160 REM-----------------------------
2170 REM SET TIMER AND LOOK FOR RESPONSE
2190 T=TI+T1
2200 GETX1$
2210 IFX1$=""ANDTI<TTHEN2200
2220 REM------------------------------
2230 REM CORRECT HAPPY FACE & RECORD
2250 REM INCORRECT SAD FACE & CHECK
2260 REM IF 1RST OR 2ND ATTEMPT
2270 REM IF 1RST DISPLAY AGAIN: 2ND -RECORD
2290 HA=2:IFX1$=MID$(A1$,DI,1)THEN HA=1
2300 TA=12: GOSUB 4510
2310 IF WV=2 THEN 2360
2320 IFHA=2THENWV=2:PRINT"[147]":GOTO2130
2330 REM-------------------------------
2340 REM RECORD RESULTS FOR SUMMARY DISPLAY
2360 CD=CD+1
2370 IF WV=2 THEN 2390
2380 FA=FA+1:GOTO2010
2390 IF HA=2 THEN 2410
2400 SA=SA+1:GOTO2010
2410 B=B+1:A2(B)=DI:GOTO 2010
2420 REM-------------------------------
2430 REM END OF SESSION DISPLAY
2440 REM DISPLAY STUDENT SCORES
2480 GOSUB5430
2490 PRINT"[147]"
2500 IF ER=0 THEN2530
2510 PRINT"AT LEAST 50% OF CHARACTERS UNRECOGNIZED"
2520 GOSUB4860:PRINT:GOTO2540
2530 REM
2640 GOSUB2920
2645 PRINT" CHARACTER SET TESTED ";MID$(A1$,LO,UP-LO+1)
2650 PRINT" NUMBER OF CHARACTERS DISPLAYED... =";CD
2655 PRINT"[153] NUMBER OF CORRECT FIRST RESPONSES =";FA
2660 PRINT"[158] CORRECT RESPONSE SECOND ATTEMPT.. =";SA
2665 PRINT"[150] MISSED COMPLETELY................ =";CD-(FA+SA):GOSUB835
2670 PRINT"[147][155] PRESS P [146] TO PLAY AGAIN
2675 [153]" PRESS M WAIT TO RETURN TO MENU
2680 GETR$:IFR$<>"P"ANDR$<>"M"THEN2680
2685 IFR$="P"THEN RESTORE:GOTO1585
2690 PRINT"[147] RETURNING TO THE MENU
2692 [147]"MENU",8 2696 [128]
2700 [140]:[137]800
2920 [143]-----------------------------
2930 [143] SUBROUTINE - BASED ON TEACHER
2940 [143] SELECTION OF SET GOTO APPROPRIATE
2950 [143] SUBROUTINE
2960 [143]------------------------------
2970 [145]SE[141]3030,3040,3050,3060,3070,3080,3090,3100
2980 [142]
2990 [143]------------------------------
3000 [143] SUBROUTINES SET UPPER AND LOWER LIMITS FOR RANDOM SELECTION
3030 LO[178]1:UP[178]9:[142]
3040 LO[178]10:UP[178]18:[142]
3050 LO[178]19:UP[178]26:[142]
3060 LO[178]1:UP[178]13:[142]
3070 LO[178]14:UP[178]26:[142]
3080 LO[178]1:UP[178]26:[142]
3090 LO[178]27:UP[178]35:[142]
3100 LO[178]1:UP[178]35:[142]
3110 [143]------------------------------
3120 [143] SUBROUTINE - BASED ON POSITION OF ITEM IN A1$ SET VALUE FOR D2
3150 [139] DI[179]9[167] D2[178]1
3160 [139] DI[177]8 [175] DI[179]17 [167] D2[178]2
3170 [139] DI[177]16 [175] DI[179]25 [167] D2[178]3
3180 [139] DI[177]24 [167] D2[178]4
3190 [142]
3200 [143]-------------------------------
3210 [143] SUBROUNTINES - GOSUB FOR DISPLAY OF ITEM SELECTED
3240 [145]DI[141]3380,3420,3460,3500,3540,3580,3610,3650
3250 [142]
3260 [145]DI[171]8[141]3690,3720,3750,3790,3820,3870,3910,3950
3270 [142]
3280 [145]DI[171]16[141]3980,4010,4040,4070,4100,4120,4150,4170
3290 [142]
3300 [145]DI[171]24[141]4200,4230,4260,4270,4280,4290,4300,4310,4320,4330,4340,3910
3310 [142]
3320 [143]-------------------------------
3330 [143] SUBROUTINES 1500-4900
3340 [143] EACH OF THESE SUBROUTINES WILL
3350 [143] DISPLAY ONE OF THE LETTERS OR
3360 [143] NUMERALS FROM A1$(A,B,C...7,8,9)
3380 [153][163]TA)" (null)(null)
3381 PRINTTAB(TA)" [206][160] [205]
3382 [153][163]TA)"THEN FN
3383 PRINTTAB(TA)"[167][163][163][163][163][165]
3384 [153][163]TA)"THEN FN
3385 PRINTTAB(TA)"[167] [165]
3410 [142]
3420 [153][163]TA)"(null)TAB(TAB((null)
3421 PRINTTAB(TA)"[165] [165]
3422 [153][163]TA)"(null)TOTO(null)
3423 PRINTTAB(TA)"[165] [205]
3424 [153][163]TA)"FN THEN
3425 PRINTTAB(TA)"[204][164][164][206]
3450 [142]
3460 [153][163]TA)"(null)TAB(TAB((null)
3461 PRINTTAB(TA)"[165]
3462 [153][163]TA)"FN
3463 PRINTTAB(TA)"[165]
3464 [153][163]TA)"FN
3465 PRINTTAB(TA)"[205][164][164][206]
3490 [142]
3500 [153][163]TA)"(null)TAB(TAB((null)
3501 PRINTTAB(TA)"[165] [167]
3502 [153][163]TA)"FN THEN
3503 PRINTTAB(TA)"[165] [167]
3504 [153][163]TA)"FN THEN
3505 PRINTTAB(TA)"[204][164][164][206]
3530 [142]
3540 :
3550 [153][163]TA)"(null)TAB(TAB(TAB(
3551 PRINTTAB(TA)"[165]
3552 [153][163]TA)"FN CLOSE
3553 PRINTTAB(TA)"[207][163][163][160]
3554 [153][163]TA)"FN
3555 PRINTTAB(TA)"[204][164][164][164]
3570 [142]
3580 [153][163]TA)"(null)TAB(TAB(TAB(
3581 PRINTTAB(TA)"[165]
3582 [153][163]TA)"FN CLOSE
3583 PRINTTAB(TA)"[207][163][163][160]
3584 [153][163]TA)"FN
3585 PRINTTAB(TA)"[165] [160]
3600 :[142]
3610 [153][163]TA)"(null)TAB(TAB((null)
3611 PRINTTAB(TA)"[165]
3612 [153][163]TA)"FN
3613 PRINTTAB(TA)"[165] [163][208]
3614 [153][163]TA)"FN THEN
3615 PRINTTAB(TA)"[205][164][164][206]
3640 [142]
3650 [153][163]TA)"FN FN
3651 PRINTTAB(TA)"[165] [165]
3652 [153][163]TA)"FN FN
3653 PRINTTAB(TA)"[207][163][163][163][165]
3654 [153][163]TA)"FN FN
3655 PRINTTAB(TA)"[165] [165]
3680 [142]
3690 [153][163]TA)" TAB((null)TAB(TAB(
3691 PRINTTAB(TA)" [167]
3692 [153][163]TA)" THEN
3693 PRINTTAB(TA)" [167]
3694 [153][163]TA)" THEN
3695 PRINTTAB(TA)" [164][186][164][164][160]
3710 [142]
3720 [153][163]TA)" TAB((null)TAB(TAB(
3721 PRINTTAB(TA)" [167]
3722 [153][163]TA)" THENCLOSECLOSE
3723 PRINTTAB(TA)" [167] [160][160]
3724 [153][163]TA)" THEN CLOSE
3725 PRINTTAB(TA)" [167]
3726 [153][163]TA)"(null)TOTO(null) CLOSE
3740 RETURN
3750 PRINTTAB(TA)"[167] [160][206]
3751 [153][163]TA)"THEN (null)CLOSE
3753 PRINTTAB(TA)"[167][206][160][160]
3754 [153][163]TA)"THEN(null)CLOSECLOSE
3755 PRINTTAB(TA)"[167] [205][160]
3756 [153][163]TA)"THENCLOSE (null) CLOSE
3780 RETURN
3790 PRINTTAB(TA)"[165] [160]
3792 [153][163]TA)"FN
3793 PRINTTAB(TA)"[165][160][160][160]
3794 [153][163]TA)"FN CLOSECLOSE
3795 PRINTTAB(TA)"[165] [160]
3796 [153][163]TA)"(null)TOTOTO CLOSE
3810 RETURN
3820 PRINTTAB(TA)"[167][205][160] [206][165]
3822 [153][163]TA)"THEN (null) (null) FN
3823 PRINTTAB(TA)"[167][160][160][205][206] [165]
3824 [153][163]TA)"THEN CLOSECLOSE FN
3825 PRINTTAB(TA)"[167] [160] [165]
3826 [153][163]TA)"THEN CLOSE FN
3840 RETURN
3850 :
3870 :
3880 PRINTTAB(TA)"[167][205][160] [165]
3882 [153][163]TA)"THEN (null) FN
3883 PRINTTAB(TA)"[167][160][160][205][160] [165]
3884 [153][163]TA)"THEN CLOSECLOSE(null) FN
3885 PRINTTAB(TA)"[167] [160] [205] [165]
3886 [153][163]TA)"THEN CLOSE(null)FN
3900 :RETURN
3910 PRINTTAB(TA)" [206][163][163][163][205]
3912 [153][163]TA)"THEN FN
3913 PRINTTAB(TA)"[167][160][160][160] [165]
3914 [153][163]TA)"THEN CLOSECLOSE FN
3915 PRINTTAB(TA)"[167] [160] [165]
3916 [153][163]TA)" (null)TOTOTO(null)
3940 RETURN
3950 PRINTTAB(TA)"[167][163][163][163][163][205]
3952 [153][163]TA)"THEN FN
3953 PRINTTAB(TA)"[167][160][160][160] [206]
3954 [153][163]TA)"THENTAB(TAB(TAB(TAB(
3955 PRINTTAB(TA)"[167] [160] [160]
3956 [153][163]TA)"THEN
3960 RETURN
3980 PRINTTAB(TA)" [206][163][163][163][205]
3982 [153][163]TA)"THEN FN
3983 PRINTTAB(TA)"[167][160][160][160] [165]
3984 [153][163]TA)"THEN FN
3985 PRINTTAB(TA)"[167] [160] [164] [165]
3986 [153][163]TA)" (null)TOTOTO(null)
4000 :RETURN
4010 PRINTTAB(TA)"[207][163][163][205]
4012 [153][163]TA)"FN THEN
4013 PRINTTAB(TA)"[204][164][164][206] [160][160]
4014 [153][163]TA)"FN(null)
4015 PRINTTAB(TA)"[165] [205] [160]
4016 [153][163]TA)"FNCLOSE (null)
4030 RETURN
4040 PRINTTAB(TA)"[206][163][163][205]
4042 [153][163]TA)"FN
4043 PRINTTAB(TA)"[205] [160][160]
4044 [153][163]TA)" TAB(TAB((null)
4045 PRINTTAB(TA)" [167][160]
4046 [153][163]TA)"(null)TOTO(null)
4060 RETURN
4070 PRINTTAB(TA)"[163][163][163][207][163][163]
4072 [153][163]TA)" CLOSE FN
4073 PRINTTAB(TA)" [160] [165] [160][160]
4074 [153][163]TA)" CLOSE FN
4075 PRINTTAB(TA)" [160] [165][160][160]
4076 [153][163]TA)" CLOSE FN
4090 RETURN
4100 PRINTTAB(TA)"[165][160][160][160][160][165]
4102 [153][163]TA)"FNCLOSE CLOSE FN
4103 PRINTTAB(TA)"[165][160][160] [165][160][160]
4104 [153][163]TA)"FNCLOSECLOSE FN
4105 PRINTTAB(TA)"[165][160] [160][160][165]
4106 [153][163]TA)"(null)TOTOTO(null)
4110 RETURN
4120 PRINTTAB(TA)"[165][160][160][160][165] [160]
4122 [153][163]TA)"FN CLOSEFN CLOSE
4123 PRINTTAB(TA)"[165][160] [165] [160][160] [160]
4124 [153][163]TA)"FNCLOSECLOSE FN CLOSECLOSE
4125 PRINTTAB(TA)"[205][160] [206] [160]
4126 [153][163]TA)"CLOSE(null)(null)CLOSE CLOSE
4140 RETURN
4150 PRINTTAB(TA)"[167][160][160] [165][160]
4152 [153][163]TA)"THEN FN CLOSE
4153 PRINTTAB(TA)"[167][160] [165][160][160] [160]
4154 [153][163]TA)"THENCLOSECLOSE FN CLOSECLOSE
4155 PRINTTAB(TA)"[167][160][206][205] [165] [160]
4156 [153][163]TA)"THEN(null)CLOSECLOSE(null)FN CLOSE
4160 RETURN
4170 PRINTTAB(TA)"[205][160][160] [206][160]
4172 [153][163]TA)" (null) (null)CLOSE CLOSE
4173 PRINTTAB(TA)"[160][160][205][206] [160][160][160] [160]
4174 [153][163]TA)"CLOSECLOSE(null)(null) CLOSE CLOSECLOSE
4175 PRINTTAB(TA)"[160][206][160] [205][160] [160]
4176 [153][163]TA)"(null) CLOSECLOSE (null) CLOSE
4190 RETURN
4200 PRINTTAB(TA)" [160]
4202 [153][163]TA)" (null) CLOSE(null)
4203 PRINTTAB(TA)"[160][160][205][206] [160][160][160] [160]
4204 [153][163]TA)" FN
4205 PRINTTAB(TA)"[160][160][160][165][160]
4206 [153][163]TA)" FNCLOSE
4210 PRINTTAB(TA)" [165]
4220 [142]
4230 [153][163]TA)" TOTOTOTOTOCLOSECLOSE CLOSE
4231 PRINTTAB(TA)" [206]
4232 [153][163]TA)" CLOSE(null)CLOSE CLOSE
4233 PRINTTAB(TA)"[160][160][160][206][160][160][160][160] [160]
4234 [153][163]TA)"CLOSECLOSE(null) CLOSE CLOSECLOSE
4235 PRINTTAB(TA)"[160][206] [160] [160]
4236 [153][163]TA)" TAB(TAB(TAB(TAB(TAB( CLOSE
4240 :
4250 RETURN
4260 PRINTTAB(TA)" [206][165]
4261 [153][163]TA)"CLOSE FN
4262 PRINTTAB(TA)" [165]
4263 [153][163]TA)" FN
4264 PRINTTAB(TA)" [165]
4265 [153][163]TA)" TO(null)
4266 RETURN
4270 PRINTTAB(TA)"[206][163][163][205]
4272 [153][163]TA)"CLOSE (null)
4273 PRINTTAB(TA)" [206]
4274 [153][163]TA)" (null)CLOSE
4275 PRINTTAB(TA)"[206]
4276 [153][163]TA)"TAB(TAB(TAB(TAB( CLOSE
4277 RETURN
4280 PRINTTAB(TA)"[163][163][163][205]
4282 [153][163]TA)"CLOSE THEN
4283 PRINTTAB(TA)" [206]
4284 [153][163]TA)" TAB(TAB((null)CLOSE
4285 PRINTTAB(TA)"[160][160] [165]
4286 [153][163]TA)"TOTOTO(null)
4287 RETURN
4290 PRINTTAB(TA)" [206][165]
4292 [153][163]TA)"CLOSE(null) FN
4293 PRINTTAB(TA)"[206] [160][165]
4294 [153][163]TA)"TAB(TAB(TAB((null)
4295 PRINTTAB(TA)"[160][160] [165][160]
4296 [153][163]TA)" FNCLOSE
4297 RETURN
4300 PRINTTAB(TA)"[207][163][163][163]
4302 [153][163]TA)"FN CLOSE
4303 PRINTTAB(TA)"[165] [160]
4304 [153][163]TA)"TAB(TAB(TAB((null)
4305 PRINTTAB(TA)"[160][160] [167][160]
4306 [153][163]TA)"TOTOTO(null)CLOSE
4307 RETURN
4310 PRINTTAB(TA)"[206][163][163][205]
4312 [153][163]TA)"FN CLOSE
4313 PRINTTAB(TA)"[165] [160]
4314 [153][163]TA)"(null)TAB(TAB((null)
4315 PRINTTAB(TA)"[165][160] [167][160]
4316 [153][163]TA)"(null)TOTO(null)CLOSE
4317 RETURN
4320 PRINTTAB(TA)" [164][164][164][164]
4322 [153][163]TA)" (null)
4323 PRINTTAB(TA)"[160][160] [206]
4324 [153][163]TA)"CLOSE (null) CLOSE
4325 PRINTTAB(TA)" [206][160] [160]
4326 [153][163]TA)" FN CLOSE
4327 RETURN
4330 PRINTTAB(TA)"[206][163][163][205]
4332 [153][163]TA)"FN THEN
4333 PRINTTAB(TA)"[205] [206]
4334 [153][163]TA)"(null)TAB(TAB((null)
4335 PRINTTAB(TA)"[165][160] [167][160]
4336 [153][163]TA)"(null)TOTO(null)CLOSE
4337 RETURN
4340 PRINTTAB(TA)"[206][163][163][205]
4341 [153][163]TA)"FNCLOSE THEN
4343 PRINTTAB(TA)"[205][160] [167]
4344 [153][163]TA)" TAB(TAB((null)
4345 PRINTTAB(TA)"[160][160] [167][160]
4346 [153][163]TA)"(null)TOTO(null)CLOSE
4350 RETURN
4360 PRINT"[147]":PRINTTAB(TA)"[169] [146][169]":PRINTTAB(TA)" [146][169][169][146][169][223]"
4370 PRINTTAB(TA)" [169][146][169][169][146][169]":PRINTTAB(TA)"[223] [146][169]":RETURN
4380 PRINTTAB(TA)" ":PRINTTAB(TA)"[184][184][184] "
4390 PRINTTAB(TA)" [169] ":PRINTTAB(TA)" [169] [146][169]"
4400 PRINTTAB(TA)" ":PRINTTAB(TA)" ":RETURN
4410 PRINTTAB(TA)"[169] [223]":PRINTTAB(TA)" [146][181][182] "
4420 PRINTTAB(TA)"[223] [146][169]":PRINTTAB(TA)"[169] [223]"
4430 PRINTTAB(TA)" [146][181][182] ":PRINTTAB(TA)"[223] [146][169]":RETURN
4440 PRINTTAB(TA)" [169] [223]":PRINTTAB(TA)"[169][146][169] [223] "
4450 PRINTTAB(TA)"[223][223][169][146][169] ":PRINTTAB(TA)" [223][169][169][146][169]"
4460 PRINTTAB(TA)" [169][146][169]":PRINTTAB(TA)" [146][169]":RETURN
4470 REM------------------------------
4480 REM SUBROUTINE - DISPLAY OUTLINE
4490 REM OF FACE AND GOTO HAPPY OR SAD
4500 REM------------------------------
4510 FORI=1TO23:PRINT:NEXT
4520 PRINTTAB(TA+6)"[209][209][209]":PRINTTAB(TA+4)"[209][209] [209][209]"
4530 PRINTTAB(TA+3)"[209] [209]":PRINTTAB(TA+2)"[209] * * [209]"
4540 PRINTTAB(TA)" [209] *** *** [209]":PRINTTAB(TA)"[209][209] O O [209][209]"
4550 PRINTTAB(TA)"[209] [209]":PRINTTAB(TA)"[209] * [209]"
4560 PRINTTAB(TA)"[209] [209]":PRINTTAB(TA)" [209] [209]"
4570 PRINTTAB(TA)" [209] [209]":PRINTTAB(TA)" [209] [209]"
4580 PRINTTAB(TA+3)"[209] [209]":PRINTTAB(TA+4)"[209] [209]"
4590 PRINTTAB(TA+5)"[209][209][209][209][209]":PRINT:PRINT:PRINT:PRINT:PRINT
4600 PRINT"[145][145][145][145][145][145][145][145][145][145][145][145]"
4610 ON HA GOSUB 4680,4800
4620 RETURN
4630 REM-----------------------------
4640 REM SUBROUTINE - HAPPY
4650 REM SMILE ON FACE FOLLOWED BY
4660 REM "GOOD" WITH STARS
4670 REM-----------------------------
4680 PRINTTAB(TA+4)"[158]* *[157][157][157][157][157][157]* *[157][157][157][157]***[155]"
4690 GOSUB700:GOSUB4860
4700 PRINT"[147]"
4710 RETURN
4720 GOSUB3850:GOSUB4930:GOSUB3500
4730 FORI=1TO50
4740 POKEINT((33767-32769)*RND(0)+32768),42
4750 NEXT
4760 RETURN
4770 REM-----------------------------
4780 REM SUBROUTINE - SAD
4790 REM-----------------------------
4800 PRINTTAB(TA+6)"[150]***[157][157][157][157]* *[157][157][157][157][157][157]* *[155]":GOSUB730
4810 GOSUB4860:RETURN
4820 REM------------------------------
4830 REM SUBROUTINE
4840 REM TIMING FOR DISPLAYS
4850 REM------------------------------
4860 T=TI+120
4870 IFT>TITHEN4870
4880 RETURN
4900 REM SUBROUTINE FOR SEPARATION OF LETTERS
4930 PRINT"[145][145][145][145][145][145][145]":TA=TA+7:RETURN
4940 REM------------------------------
5410 REM SUBROUTINE "BYE" TO STUDENT
5430 PRINT"[147]":TA=9
5440 PRINT"YOU HAVE COMPLETED THIS UNIT!":GOSUB793
5445 PRINT" NOW, LET'S LOOK AT YOUR SCORE.":GOSUB793:GOSUB760
5480 RETURN
5490 END
6000 REM DERIVED FROM COMMODORE ONTARIO EDUCATIONAL SOFTWARE PROJECT 1983
6010 REM PROJECT DIRECTOR: FRANK WINTER
6020 REM PROGRAM NAME: LETTER RECOGNITION
6030 REM WRITTEN BY PAUL MCGUIRE 80
6040 REM REVISED BY SANDRA BLANKENFELDT
6050 REM UPDATED FOR TPUG BY BILL CUMBERLAND
6060 REM WHC 90:05:04